package com.alibaba.shopping_common.service;

import com.alibaba.shopping_common.pojo.CartGoods;

import java.util.List;

/**
 * 购物车服务
 */
public interface CartService {

    // 新增商品到购物车
    void addCart(Long userId, CartGoods cartGoods);

    // 修改购物车的商品数量(例如：将咖啡数量从1箱增加2箱)
    void handlerCart(Long userId,Long goodsId,Integer num);

    // 删除购物车的商品
    void deleteCartOption(Long userId,Long goodsId);

    // 获取用户的购物车数据
    List<CartGoods> findCartList(Long userId);

    // 更新Redis中的商品数据，在管理员更新商品数据时执行
    void refreshRedisCartGoods(CartGoods cartGoods);

    // 删除Redis中的商品数据，在管理员删除商品数据时执行
    void deleteRedisCartGoods(Long goodsId);

}
